https://bugzilla.gnome.org/show_bug.cgi?id=705973
out:
return ret;
}
+
+gchar *
+ostree_commit_get_parent (GVariant *commit_variant)
+{
+ gs_unref_variant GVariant *bytes = NULL;
+ bytes = g_variant_get_child_value (commit_variant, 1);
+ if (g_variant_n_children (bytes) == 0)
+ return NULL;
+ return ostree_checksum_from_bytes_v (bytes);
+}
gboolean ostree_validate_structureof_dirmeta (GVariant *index,
GError **error);
+gchar * ostree_commit_get_parent (GVariant *commit_variant);
G_END_DECLS
if (maxdepth == -1 || maxdepth > 0)
{
- g_variant_get_child (commit, 1, "@ay", &parent_csum_bytes);
-
- if (g_variant_n_children (parent_csum_bytes) > 0)
+ g_free (tmp_checksum);
+ tmp_checksum = ostree_commit_get_parent (commit);
+ if (tmp_checksum)
{
- g_free (tmp_checksum);
- tmp_checksum = ostree_checksum_from_bytes_v (parent_csum_bytes);
commit_checksum = tmp_checksum;
if (maxdepth > 0)
maxdepth -= 1;
out:
return ret;
}
-